import type { EnumApprovalStatus } from '#/config/enum/Biz'
import type { EnumSaleOrderImportStatus } from '#/config/enum/saleOrder'

/**
 * 销售订单
 */
export interface SalesOrderListItem {
    /**
     * 审批状态  1.审批中 2.审批通过 3.审批失败
     */
    approvalStatus?: EnumApprovalStatus
    /**
     * 审核人员
     */
    approvalUser?: string
    /**
     * 创作者id
     */
    authorId?: number
    /**
     * 渠道id
     */
    channelId?: number
    /**
     * 企业-数据库-公司名称(主体:公司/个人）企业与店铺名称有关联性（用于后期的客户管理及相关数据统计等问题）-新增字段
     */
    companyName?: string
    /**
     * 对接人-新增字段
     */
    contact?: string
    /**
     * 国家-新增字段
     */
    country?: string
    /**
     * 创建时间
     */
    createTime?: string
    /**
     * 推广链接
     */
    extendUrl?: string
    /**
     * 商品编码
     */
    goodsCode?: string
    /**
     * 商品名称
     */
    goodsName?: string
    id?: number
    /**
     * 导入类型 0 导入  1 爬虫
     */
    importType?: number
    /**
     * 平台-创作者名称-新增字段
     */
    influencer?: string
    /**
     * 创作者名称-导入
     */
    influencerAuthorName?: string
    /**
     * 平台名称-导入
     */
    influencerPlatformName?: string
    /**
     * 订单编码
     */
    ordersNo?: string
    /**
     * 预估创作者佣金
     */
    prospectAuthorPrice?: number
    /**
     * 预估平台佣金
     */
    prospectPlatformPrice?: number
    /**
     * 发布管理-创作者的推文链接（发布推文内嵌的商品推广链接）-新增字段
     */
    publishManager?: string
    /**
     * 销售数量
     */
    saleNum?: number
    /**
     * 销售金额
     */
    salePrice?: number
    /**
     * 销售时间
     */
    saleTime?: string
    /**
     * 卖家用户名称
     */
    sellerName?: string
    /**
     * 卖家用户id
     */
    sellerUserId?: number
    /**
     * Brand-店铺品牌（卖家名称）-新增字段
     */
    sellerUserName?: string
    /**
     * 导入来源 0 未知 1 卖家导入  2 创作者导入  3 平台导入
     */
    source?: number
    /**
     * 任务id
     */
    taskId?: number
    /**
     * 任务名称
     */
    taskName?: string
    /**
     * 第三方平台佣金-新增字段
     */
    thirdPartyComm?: number
    /**
     * 产品标题-新增字段
     */
    title?: string
    /**
     * 未知待定-新增字段
     */
    vertical?: string
}

/**
 * 日志列表对象
 *
 * ExportTaskLogVo
 */
export interface ExportTaskLogVo {
    /**
     * 添加人
     */
    createUser?: number
    /**
     * 导出人名称
     */
    createUserName?: string
    /**
     * 导出结束时间
     */
    endTime?: string
    /**
     * 任务ID
     */
    id?: number
    /**
     * 模块
     */
    moduleName?: string
    /**
     * 导出结果
     */
    result?: string
    /**
     * 导出开始时间
     */
    startTime?: string
    /**
     * 导出状态 0导出中 1导出成功 2 导出失败
     */
    status?: EnumSaleOrderImportStatus
    /**
     * 商户ID
     */
    supplierId?: number
    /**
     * 下载地址
     */
    url?: string
    [property: string]: any
}

export interface ExportTaskLogListItem {
    createUser: number | string
    createUserName: string
    endTime: string
    id: string
    moduleName: string
    result: string
    startTime: string
    status: EnumSaleOrderImportStatus
    supplierId: string
    url: string
}
